package com.wxq.koland.xiaoliscan.utils;

/**
 * Created by wxq on 2020/3/6.
 * Love Life ~
 */

public class CheckUtil {


    /**
     * 文字内容隐藏
     * @param str 原文本
     * @param start 开始隐藏的下标
     * @param count 要隐藏到位数
     * @return 从start开始隐藏count位
     */
    public static String getReText (String str, int start, int count){
        return CheckUtil.getHintText(str,start,start+count);
    }

    /**
     * 文字内容隐藏
     * @param str 原文本
     * @param start 开始隐藏的下标
     * @return  从开始到最后一位全部隐藏
     */
    public static String getHintText (String str, int start){
        return CheckUtil.getHintText(str,start,str.length());
    }

    /**
     * 文字内容隐藏
     * @param str 原文本
     * @param start  开始隐藏的下标
     * @param end 结束隐藏的下标
     * @return  从start 到 end 隐藏
     */
    public static String getHintText (String str, int start, int end) {
        LogUtil.d(str+start+end);
        String hintText = "";
        if (!str.isEmpty() && str.length() >= start && str.length() <= end){
                StringBuilder sb  =new StringBuilder();
                for (int i = 0; i < str.length(); i++) {
                    char c = str.charAt(i);
                    if (i >= start && i <= end) {
                        sb.append('*');
                    } else {
                        sb.append(c);
                    }
                }
            hintText = sb.toString();
        }else {
            hintText = str ;
        }
        LogUtil.d(hintText);
        return hintText;
    }

}
